// 测试页面
// 可以使用的全局变量：  session, request, response
// 功能函数大多数封装在session对象上


// start事件
session.on('start', function () {

	response.write('<pre>');
	response.write('主机名：' + session.host + '\n');
	
	response.write(JSON.stringify(session));
	
	// 测试require函数
	var config = require('./config.inc.js');
	if (typeof config == 'string') {
		response.write('\n\n载入配置文件时出错：\n');
		response.write(config);
	}
	else {
		response.write('\n\n配置信息：\n' + JSON.stringify(config));
	}
	
	var sum = 0;
	for (i in request.GET) {
		sum += parseInt(request.GET[i]);
	}
	response.write('\n\n\nGET参数的数值和为 ' + sum + '\n');
	
	response.write('\n\n\n请求Headers:\n');
	for (i in request.headers) {
		response.write('\n' + i + ': ' + request.headers[i]);
	}
	
	response.write('</pre>');
	//session.end();
	
	// 测试setTimeout函数
	var i = 0;
	setInterval(function () { i++; }, 100);
	setTimeout(function () { response.write('\ni = ' + i + '\n'); /* session.end(); */ end(); }, 1000);
	
	// 测试Buffer类
	var buf = new Buffer('Hello, this is a Buffer Object.');
	response.write('\n' + buf + '\n');
});


// end事件
session.on('end', function () {
	response.write('\n\n页面执行时间：' + (new Date().getTime() - session.timestamp) + 'ms\n');
});

